Awesome JavaScript Learning
      
      
    
    
      An awesome list limited to the best JavaScript learning resources
    
    
      This list is mainly about JavaScript - the language. Not about APIs,
      tooling, frameworks or other aspects of todays JavaScript ecosystem.
    
    
      Please read the
        contribution guidelines before
        contributing.
    
    Contents
    
    
    JavaScript References
    
    Articles & Tutorials
    Overall Topics
    
      - 
        A re-introduction to JavaScript*
        - Compact introduction covering types, variables, operators, control
        structures, functions and closures.
      
 
      - 
        JavaScript.info - A modern tutorial
        from the basics to advanced topics with simple, but detailed
        explanations.
      
 
      - 
        Glossary of Modern JavaScript Concepts: Part 1
        - Learn the fundamentals of functional programming, reactive
        programming, and functional reactive programming in JavaScript.
      
 
      - 
        Glossary of Modern JavaScript Concepts: Part 2
        - Explains concepts like scope and closures, data flow, change
        detection, components, compilation, tree shaking.
      
 
      - 
        Robust Client-Side JavaScript
        - Guide focused on writing robust code by describing possible failures
        and explaining how to prevent them.
      
 
    
    
      *MDN offers a lot of
        other guides
        for every level of knowledge to dig deeper.
    
    Single Topics
    
      - 
        JavaScript Closures Demystified
        - Covering closures. From basics to use cases. Has useful comments.
      
 
      - 
        Understanding Hoisting
        - Detailed explanation of the concept of hoisting in JavaScript.
      
 
      - 
        Array operations
        - Covering the usefulness of Array’s map, reduce, and filter methods.
      
 
      - 
        Promises
        - Learning promises step by step.
      
 
      - 
        Async/Await
        - Tutorial showing the advantages of consuming Promises via async
        functions.
      
 
      - 
        Pure functions
        - Answers the question »What is a Pure Function?« epicly.
      
 
      - 
        Using Fetch
        - Describes thoroughly how to use the Fetch API to receive and send
        data.
      
 
      - 
        Chrome DevTools
        - Everything you need to know about the debugging tools built into
        Google Chrome.
      
 
    
    Free eBooks
    
    Books
    Thin books which you can get through in a few days.
    
    Blogs
    
      - 
        ②ality - Language features and APIs
        well explained by author and trainer Dr. Axel Rauschmayer.
      
 
      - 
        Pony Foo - Detailed and high quality
        posts from Nicolás Bevacqua all related to JavaScript.
      
 
    
    Videos
    
    
    Interactive learning
    
    ES6 and above
    
    
    
    Node.js
    
      - 
        The Art of Node
        - Introductory tutorial covering the basics.
      
 
      - 
        NodeSchool - Interactive self guided
        workshops you can also do on your own.
      
 
      - 
        Node Patterns - Short books
        about code and networking patterns related to Node.js.
      
 
      - 
        Learn Node - A premium training
        course to learn to build apps with Node.js, Express, MongoDB.
      
 
    
    
    
    
      Awesome CSS Learning
      - An awesome list limited to the best CSS learning resources.
    
    License
    
      
    
    
      To the extent possible under law,
      Michael Kühnel has waived all copyright
      and related or neighboring rights to this work.